home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / ldapjdk.jar / LDAPTool.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-13  |  2.0 KB  |  97 lines

  1. import netscape.ldap.LDAPConnection;
  2. import netscape.ldap.LDAPControl;
  3. import netscape.ldap.LDAPSearchConstraints;
  4. import netscape.ldap.controls.LDAPProxiedAuthControl;
  5. import netscape.ldap.util.GetOpt;
  6.  
  7. class LDAPTool {
  8.    protected static int m_ldapport = 389;
  9.    protected static String m_binddn = null;
  10.    protected static String m_ldaphost = "localhost";
  11.    protected static String m_passwd = null;
  12.    protected static int m_version = 3;
  13.    protected static int m_debugLevel;
  14.    protected static int m_hopLimit = 10;
  15.    protected static boolean m_referrals = true;
  16.    protected static LDAPConnection m_client = null;
  17.    protected static boolean m_justShow;
  18.    protected static boolean m_verbose;
  19.    protected static boolean m_ordinary;
  20.    protected static LDAPControl m_proxyControl = null;
  21.  
  22.    protected static GetOpt extractParameters(String var0, String[] var1) {
  23.       GetOpt var2 = new GetOpt("vnRMD:h:O:p:w:d:V:y:" + var0, var1);
  24.       if (var2.hasOption('n')) {
  25.          m_justShow = true;
  26.       }
  27.  
  28.       if (var2.hasOption('v')) {
  29.          m_verbose = true;
  30.       }
  31.  
  32.       if (var2.hasOption('R')) {
  33.          m_referrals = false;
  34.       }
  35.  
  36.       if (var2.hasOption('D')) {
  37.          m_binddn = var2.getOptionParam('D');
  38.       }
  39.  
  40.       if (var2.hasOption('h')) {
  41.          m_ldaphost = var2.getOptionParam('h');
  42.       }
  43.  
  44.       if (var2.hasOption('p')) {
  45.          try {
  46.             m_ldapport = Integer.parseInt(var2.getOptionParam('p'));
  47.          } catch (NumberFormatException var6) {
  48.             m_ldapport = 389;
  49.          }
  50.       }
  51.  
  52.       if (var2.hasOption('O')) {
  53.          try {
  54.             m_hopLimit = Integer.parseInt(var2.getOptionParam('O'));
  55.          } catch (NumberFormatException var5) {
  56.             m_hopLimit = 10;
  57.          }
  58.       }
  59.  
  60.       if (var2.hasOption('d')) {
  61.          try {
  62.             m_debugLevel = Integer.parseInt(var2.getOptionParam('d'));
  63.          } catch (NumberFormatException var4) {
  64.             m_debugLevel = 0;
  65.          }
  66.       }
  67.  
  68.       if (var2.hasOption('V')) {
  69.          try {
  70.             m_version = Integer.parseInt(var2.getOptionParam('V'));
  71.          } catch (NumberFormatException var3) {
  72.             m_version = 3;
  73.          }
  74.       }
  75.  
  76.       if (var2.hasOption('w')) {
  77.          m_passwd = var2.getOptionParam('w');
  78.       }
  79.  
  80.       if (var2.hasOption('y')) {
  81.          m_proxyControl = new LDAPProxiedAuthControl(var2.getOptionParam('y'), true);
  82.       }
  83.  
  84.       if (var2.hasOption('M')) {
  85.          m_ordinary = true;
  86.       }
  87.  
  88.       return var2;
  89.    }
  90.  
  91.    protected static void setDefaultReferralCredentials(LDAPSearchConstraints var0) {
  92.       LDAPTool$1 var1 = new LDAPTool$1();
  93.       var0.setReferrals(true);
  94.       var0.setRebindProc(var1);
  95.    }
  96. }
  97.